package kpc.common.utils; import java.util.LinkedList; import java.util.List; public final class ArgsParser{ private ArgsParser(){} public static String[] parse(String str){ List<String> args = new LinkedList<>(); boolean paren = false; String s = ""; for(char c : str.toCharArray()){ if(c == '\"'){ if(paren){ args.add(s); paren = false; } else{ s = ""; paren = true; } } else{ s += c; } } return args.toArray(new String[args.size()]); } }